package com.ruoyi.mapper;

import com.ruoyi.entity.VerInspirationItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VerInspirationItemMapper {
    // 插入关联关系
    int insert(VerInspirationItem item);

    // 根据灵感ID查询关联的SKU ID列表
    List<Long> selectSkuIdsByInspirationId(Long inspirationId);

    // 根据SKU ID查询关联的灵感ID列表
    List<Long> selectInspirationIdsBySkuId(Long skuId);

    // 删除指定灵感的所有关联关系
    int deleteByInspirationId(Long inspirationId);

    // 删除指定SKU的所有关联关系
    int deleteBySkuId(Long skuId);

    // 批量插入关联关系
    int batchInsert(List<VerInspirationItem> items);

    // 根据灵感ID和SKU ID列表删除关联关系
    int deleteByInspirationIdAndSkuIds(@Param("inspirationId") Long inspirationId, @Param("skuIds") List<Long> skuIds);

}
